約 5,127,073 件
https://w.atwiki.jp/vmlinuz/pages/36.html
Linux版samba TOP linux samba コンテンツ 3.0.37 ソースからのインストール 動作例 コマンド一覧
https://w.atwiki.jp/kei_room/pages/12.html
linux コマンド一覧 Linuxのコマンドについて、自分用の備忘録。 システムの再起動と終了 システム終了 # shutdown -h now ←「-h」オプションはhaltの意味 # poweroff # halt スーパーユーザ権限で、以上のいずれかのコマンドを実行。 システム再起動 # shutdown -r now # reboot スーパーユーザ権限で、以上のいずれかのコマンドを実行。 グラフィカルデスクトップの起動 # startx 仮想コンソールでログインした際に、 グラフィカルデスクトップを起動するのに使用。 ログアウト # exit 又は Ctrl+Dキー ターミナルからランレベルを変更する #init ☆(ランレベル) 再起動のためにシステム運用を中止したくない場合などに使用。 デスクトップ環境の変更 # switchdesk ☆ ☆:デスクトップ環境の名前(GNOMEなど)、 またはrevert(システム標準へ復帰) コマンド入力後、次のログイン時から設定が反映される。 *
https://w.atwiki.jp/kamiyoc/pages/15.html
基本 +... メモリ・CPU確認 ポート確認 起動確認 リダイレクション/パイプ ファイル操作 +... ファイル・ディレクトリ確認 ファイル操作 圧縮・解凍 grep等 分割・結合 ユーザー・権限 +... ユーザー確認・追加 グループ確認・追加 所有者・グループ変更 権限変更 sudoers list 基本 メモリ・CPU確認 メモリ・CPU cat /proc/cpuinfo cat /proc/meminfo vmstat top 個々のメモリ使用確認 jstat例 /usr/local/jdk1.6.0_45/bin/jps /usr/local/jdk1.6.0_45/bin/jstat -gc `pidof java` /usr/local/jdk1.6.0_45/bin/jstat -gcutil `pidof java` 1000 /usr/local/jdk1.6.0_45/bin/jmap -dump format=b,file=heap.bin pid ディストリビューション uname -a cat /etc/redhat-release cat /etc/fedora-release cat /etc/debian_version cat /etc/turbolinux-release cat /etc/issue ... ディスク df -h du -h ?max-depth 1 quota GPU nvcc -V $CUDA_ROOT/nvcc -V cat /proc/driver/nvidia/version nvidia-smi -l 上へ ポート確認 netstat -t TCPポートを表示する -u UDPポートを表示する -a すべての有効なポートを表示する -n 一切の名前解決を行なわない netstat -antu netstat -a | egrep Proto|LISTEN iptables iptables -A INPUT -p .... とか service iptables save iptables-save ファイル名 iptables-restore ファイル名 上へ 起動確認 ps aux ps aux | grep *** ps alxw | grep *** 実体の場所 chkconfig --list chkconfig hoge on chkconfig hoge off alternatives --config java lsof [オプション] [ファイル名] -n:名前解決を行わない -i:ポートとプロセスを表示する -c:指定したコマンドが開いているファイルを表示する lsof -i 8080 runlevel /etc/init.d/inittab 上へ リダイレクション/パイプ リダイレクション [ , , ] # コマンドの出力を file へ上書きする command file # コマンドの出力を file へ追記する command file # ファイル内容をコマンドへ渡す command file パイプ [ | ] command1 | command2 command1 | command2 | command3 command1 | command2 | … | commandN → コマンドの実行結果を、他のコマンドへ引き渡したい場合はパイプを使用する。 上へ ファイル操作 ファイル・ディレクトリ確認 ファイル検索 find / -name httpd.conf find / -user apache ファイル総数 find ディレクトリ名 -type f | wc -l find ./ -type f | wc -l ls -UR1 | wc -l ディレクトリ総数 find ディレクトリ名 -type d | wc -l find ./ -type d | wc -l ファイル・ディレクトリ総数 find ディレクトリ名 -name \* | wc -l find ./ -name \* | wc -l ls -1UR | wc -l 更新日付で並び替え find DIR -type f | xargs ls --full-time | sort -k6,7 ディレクトリサイズ du du target-dir du -s target-dir 「-m」でMバイト、「-k」でKバイト、「-b」でバイト単位でサイズを表示する。 子ディレクトリのみ表示 du -h | grep "\.\/[^/]*$" 上へ ファイル操作 ファイルのタイムスタンプを更新(空ファイル作成) touch [-acm] [-d 時刻] [-r ファイル] [-t mmddHHMM[[CC]YY][.SS] touch file5 touch -t 120304051995 file5 touch -r file5 /tmp/* ファイル削除 rm [-dfirvR] [--directory] [--force] [--interactive] [--recursive] [--help] [--verbose] name... -d, --directoryディレクトリごと削除できる。スーパーユーザーのみ使用が可能 -f, --force警告メッセージを表示しない -i, --interactiveファイルを削除してよいかを問い合わせる -r, -R, --recursiveディレクトリ内を再帰的に削除する -v, --verboseファイルを削除する前にファイル名を表示する --helprmコマンドの使用法を表示する name削除するファイルやディレクトリを指定する。ワイルド・カードを使用できる カレント・ディレクトリ内の拡張子がtxtのファイルを削除する $ rm *.txt temp-dirディレクトリを内部のファイルごと削除する $ rm -rf temp-dir ファイル名変更 mv test.txt hoge-document.txt mv hoge-dir/ fuga-dir/ シンボリックリンク作成 ln -s /usr/local/bin bin コピー cp file1 file2 cp -r dir1 dir2 //dir2の中にdir1がコピーされる cp -a dir1 dir2 //dir2の中にdir1がコピーされる(タイムスタンプを保つ) ソート address-fileを大文字小文字関係なくソートする $ sort -f address-file 拡張子がlstのファイルを逆順にソートして result.lstに書き込む $ sort -r *.lst result.lst 上へ 圧縮・解凍 ディレクトリ毎圧縮 zip -r directory.zip target-dir zip -r backup.zip ./htdocs/ tar gz圧縮 tar -zcvf xxxx.tar.gz directory gz解凍 tar -zxvf xxxx.tar.gz xz解凍 tar Jxfv xxx.tar.xz arc_dirディレクトリ内のファイルを,書庫ファイル(arch.tar)にする $ tar cvf arch.tar arc_dir 書庫ファイルを展開する $ tar xvf arch.tar gzip方式で圧縮した書庫ファイルを作成する $ tar zcvf arch.tar.gz arc_dir bzip2方式で圧縮された書庫ファイルを展開する $ tar jxvf arch.tar.bz2 既にある書庫にファイル(add_file)を追加する $ tar rf arch.tar add_file 書庫ファイルの内容を一覧する $ tar tf arch.tar ホーム・ディレクトリ以下の内容をフロッピ・ディスクにバックアップする $ tar cvf /dev/fd0 ~/ 書庫ファイルからreadme.txtファイルのみを削除する $ tar vf arch.tar --delete readme.txt 上へ grep等 grep grep パターン ファイル 出力ファイル(必要なら) grep "sboterm" *.xml out grep -Eri ghrl file_constants/species/ grep -Ehrni ghrl file_constants/species/ grep -ria hoge ./ (バイナリも見るときは -a) sed sed -e s/検索パターン/置換パターン/g 対象ファイル > 出力ファイル(必要なら) sed -e s/^.*sboTerm="//g out outout sort sort foo.txt sort -n foo.txt 数字としてソート sort -k2 foo.txt スペース区切りの2番目でソート sort -nk2 foo.txt スペース区切りの2番目を数字としてソート sort -k2,2n -k1,1 foo.txt 2番目を最初に、次に1番目でソート sort -k2,2n -k1,1nr foo.txt 逆順 uniq 重複削除 uniq hoge.txt find find . -type f | xargs grep -l GGTATCACAATCCCT 上へ 分割・結合 分割 split -行数 ファイル名 分割後ファイルのプレフィックス # 1000行ごとにhoge.txtを分割, hige-aa.txt, hige-ab.txt… split -1000 hoge.txt hige- 結合 hoge1とhoge2を結合してhogeに出力する $ cat hoge1 hoge2 hoge 上へ ユーザー・権限 ユーザー確認・追加 ユーザー確認 cat /etc/passwd ユーザー追加 useraddコマンド useradd のデフォルト確認 useradd -D 追加 useradd hogehoge 確認 id -a hogehoge パスワード設定 passwd [username] ユーザー削除 userdel -r hogehoge 上へ グループ確認・追加 グル―プ確認 cat /etc/group 自分のグループ確認 id グル―プにログイン newgrp グループ名 新規グループ sudo groupadd grp1 グループにユーザー追加 gpasswd -a usr1 grp1 usermod -G grp1 usr1 # ← 危険? グループ削除 groupdel grp1 グループからユーザー削除 gpasswd -d usr1 grp1 上へ 所有者・グループ変更 chown -R user1 /home/sample/user1 chgrp -R grp1 /home/sample/user1 chown -R user1 grp1 /home/sample/user1 chown user1 * chgrp grp1 * 上へ 権限変更 chmod 755 filename chmod [-R] [ugoa][+-=][rwxst] * 上へ sudoers list /etc/sudoers visudo あるいは sudo visudo root ALL=(ALL) ALL root ALL = (ALL) ALL root ユーザは、すべてのホストから すべてのユーザに変身でき、すべてのコマンドを実行できる。 foo ALL=(root) /etc/init.d/httpd,/sbin/shutdown foo ユーザは、すべてのホストから rootに変身でき、/etc/init.d/httpd と /sbin/shutdown のコマンドを実行できる。 apache ALL=(bar) NOPASSWD /home/bar/bin/* apache ユーザは、すべてのホストから barにパスワード無で変身でき、/home/bar/bin/以下 のコマンドを実行できる。 グループに対する指定(%) %wheel ALL=(ALL) ALL パスワード要求しない設定(NOPASSWD ) %wheel ALL=(ALL) NOPASSWD ALL 上へ ここを編集
https://w.atwiki.jp/aerocats/pages/31.html
コマンドとはLinuxカーネル?の機能を利用するソフトウェアの総称。 シェル?で入力するコマンド群はソフトウェアだ、ということが初心者には理解しづらいが、必要なコマンドがあれば逐一導入(時にはソースからビルド)しなければ使えない。 「LinuxというOS(この表現が勘違いの元になっている)に最初から含まれている機能」ではない。 もちろん、Debianなどのディストリビューション(これが本当の意味でのOS)を導入すれば最初から使えるコマンドも豊富であることは確かだ。 しかしそれはDebianが独自の利便性判断に基づいてあらかじめセットにして提供しているだけであり、「Debianのmountコマンド」「Fedoraのdfコマンド?」などという表現は根本的にはおかしい。 コマンドの出自を伝えるのであれば「GNU?のbinutilコマンド?」や「BusyBoxのtarコマンド?」としなければ意味がない。
https://w.atwiki.jp/linux-memo/pages/25.html
トップページ コマンドリスト [#c8fc3446] 基礎的コマンド [#j25a4e87] ファイル・ディレクトリ管理 [#r3a04bed] プロセス管理 [#redcb7b4] システム管理 [#ofa4d6ec] 個人環境設定 [#efa4afd9] コンパイラ・デバッガ・プログラミング [#u6f854c9] 検索 [#ne462f54] ウィンドウマネージャ [#va873c12] 音楽・オーディオ [#z9f41e6f] 映像・画像・ドローツール [#h75b6d1b] ネットワーク [#c33114df] アーカイブ・圧縮・エンコード・デコード [#d0adf3c5] シェル・シェルの内部コマンド [#pd87c3d7] alias コマンドの別名 (エイリアス) を設定する。シェルの内部コマンド。 [#y83cb267] 日本語 [#u954232c] TeX・印刷 [#w4ea95e5] 調べる (ファイル・漢字コードなど) [#j90615f4] メール [#b386d1f3] 数学 [#fc1fccb2] エディタ・ビュアー [#q3a9ec3c] X Window System [#pbbc9324] WWW [#t7494aeb] 時計・アクセサリなど (Xアプリケーション) [#n3525e83] 小物類 (文字列処理など) [#w8847090] ゲーム [#z777cbb6] スクリーンセーバー・お遊びツール [#e3c65201] コマンドが実行できないとき [#v31206d6] 未整理 [#b204983b] コマンドリスト 基礎的コマンド cat ファイルの内容を表示する(パイプ)。複数のファイルを連結する cd カレントディレクトリを変更する。シェルの内部コマンド chdir カレントディレクトリを変更する。cd と全く同じ chmod ファイル・ディレクトリの属性を変更する。 cp ファイルをコピーする emacs 高性能エディタ grep 指定のパターンにマッチする行を表示(パイプ) gzip 高機能なファイル圧縮・伸長ツール (gunzip) less ファイル表示プログラム (ページャ) ls ファイル・ディレクトリを表示 man オンラインマニュアルを表示する more ファイル表示プログラム (ページャ) mv ファイルの移動、リネーム (名前変更) pwd カレントディレクトリを表示する。 rehash ハッシュテーブルを再構築する。csh・tcsh の内部コマンド rm ファイルの削除 tar アーカイバ。複数のファイルを1つにまとめる。 vi 基本的なエディタ ファイル・ディレクトリ管理 bsdiff バイナリパッチ作成 (差分・差異・比較) bspatch バイナリパッチ適用 chflags ファイルのフラグを変更する chgrp ファイルの属するグループを変更する chmod ファイル・ディレクトリの属性を変更する。 chown ファイルの所有者、所有グループを変更する cksum ファイルのチェックサムを表示する cmp 2つのファイルの比較。最初に違いが見つかった行番号と文字数を表示する。 dd ファイルのコピー・ディスクダンプ・バックアップ・リストア・ファイル作成 df ディスクの使用状況を表示 diff ファイルの違いを表示。パッチを作成。(差分・差異・比較) diff3 3つのファイルの違いを表示 (差分・差異・比較) du 指定ディレクトリ以下のディスク使用量を再帰的に表示する fd ファイル・ディレクトリ管理ツール fsck ファイルシステムの矛盾の検出・修復 fuser ファイル・ソケットを使用しているプロセスを表示 (Solaris・Linux) ldd ダイナミックリンクの関係を表示 ln ハードリンク・シンボリックリンクを張る。 ls ファイル・ディレクトリを表示 md5 ファイルのチェックサムを求める md5sum ファイルのチェックサムを求める mkdir 新しいディレクトリを作る patch パッチを当てる rm ファイルの削除 rmdir ディレクトリの削除 script コンソールへの出力をファイルに書き出す。 stat ファイルの詳細な情報を表示 touch ファイルのタイムスタンプを変更、ファイルを新規作成する umask ファイル・ディレクトリ生成マスクの設定。シェルの内部コマンド。 xdelta バイナリパッチ作成・適用 xdtm ファイラー xdu du の出力を図で表示する xfm GUI インタフェースを持つファイルエディタ プロセス管理 kill プロセス・ジョブを殺す killall コマンド名を指定して kill nice プライオリティ (優先順位) を変更して実行する nohup ログアウトしても処理を中断させない ps 実行中のプロセスの情報を表示 renice 現在実行中のプロセスのプライオリティ (優先順位) を変更する suspend シェルを一時中断する。csh・tcsh・bash の内部コマンド top プロセスの状態をリアルタイムに表示 xkill Xアプリケーションを終了させる システム管理 MAKEDEV デバイスファイルを作成する。FreeBSDのみ? ac ログイン時間の記録を表示 [#dc367c57] accton アカウント情報ログファイル作成の許可/禁止 adduser 新規ユーザを追加する (FreeBSD) at 実行時間を指定してコマンドを実行 atq at で指定されたコマンドのリストを表示 catman オンラインマニュアルの整形を行う chflags ファイルのフラグを変更する cron スケジューラデーモン。クーロン。 crontab スケジュールを登録。決められた時刻にプログラムを実行する。クーロン。 dmesg システムのメッセージを表示 freebsd-update FreeBSD のバイナリ更新を行う。Windows Update のようなもの fstat 現在オープンしているファイルの情報を表示 halt シャットダウン kbdcontrol キーボードの種類を決める last 過去のブート、シャットダウン、ログインの記録を表示 lastcomm これまで実行されたコマンドの一覧を表示 ldconfig 共有ライブラリを検索するパスを設定 ldd ダイナミックリンクの関係を表示 lsdev 現在のシステムで有効なデハイスを表示 mount ファイルシステムをマウントする newaliases /etc/aliases の情報を更新する。 ntpdate 自動的に時刻を修正する pkg_add パッケージのインストール。FreeBSD のみ。 pkg_delete パッケージの削除。FreeBSD のみ pkg_info パッケージの情報を表示。FreeBSD のみ pkgadd パッケージのインストール。Solaris のみ。 pwd_mkdb パスワードファイルを作成する reboot システムを再起動する rmuser システムからユーザを削除する。FreeBSD のみ。 rup リモートマシンの状態を表示する sa 実行されたコマンドの統計を表示 shutdown システムをシャットダウンする su root (スーパーユーザ) になる。他人の名前でログインする sudo 他ユーザ権限でコマンドを実行する swapinfo スワップ領域の情報を表示 sync ディスクキャッシュをフラッシュする umount マウントの解除 uname システムの情報を表示 uptime ホストの情報を表示 useradd 新規ユーザを追加する (Linux, Solaris) vipw パスワードファイルを編集する vmstat 仮想メモリの状態を表示 xcpustate CPUの状態をグラフで表示 xload システムの負荷を表示する xsysinfo システムの状況をグラフで表示 xsysstats システムの状況を表示 個人環境設定 bindkey tcsh の機能をキーに割り付ける。tcsh の内部コマンド。 chpass ユーザの個人情報 (ログインシェル・リアルネームなど) を変更する。 chsh ログインシェルを変更する complete コマンドの引数の補完の設定をする。tcsh の内部コマンド crontab スケジュールを登録。決められた時刻にプログラムを実行する。クーロン。 id ユーザの UID、GID、グループ名を表示 leave ログアウトする予定の時間を知らせる limit プロセスへの各種の制限を設定する。csh・tcsh の内部コマンド。 lock ターミナルをロックする。 mesg 他ユーザからのメッセージの表示の許可/不許可を設定 passwd パスワードを変更する。 printenv 現在設定されている環境変数を表示。 quota ディスク割り当て状況を表示 set シェル変数を設定する。csh・tcsh の内部コマンド。 setenv 環境変数を設定する。csh・tcsh の内部コマンド。 source ファイルに書かれたコマンドを実行する。csh・tcsh・bash内部コマン unalias エイリアスの設定を解除する。シェルの内部コマンド uncomplete complete の設定を解除。tcsh 内部コマンド unhash コマンド検索にハッシュテーブルを使用しない。csh・tcsh 内部コマンド。 unlimit リソース制限を解除。csh・tcsh 内部コマンド unset シェル変数を削除。csh・tcsh 内部コマンド unsetenv 環境変数を削除。csh・tcsh 内部コマンド xev X のイベントを表示 xmodmap X 上でのキーをカスタマイズする xset X Window System の各種設定を行う。 コンパイラ・デバッガ・プログラミング a2p awk スクリプトを perl スクリプトに変換する ar アーカイバ as アセンブラ awk テキスト整形ツール(パイプ) bison 構文解析パーサ生成プログラム cc C コンパイラ cccc C言語・C++・Java ソースコードステップカウンタ (行数カウント・ステップカウント・ステップ数) cflow Cのソースを解析して、どの関数内からどの関数を読んでいるか表示する。 configure Makefile 生成スクリプト cpp C プリプロセッサ f77 Fortranコンパイラ file2c 標準入力から読み込んだ文字列を ASCII コードに変換する。 flex 字句解析パーサ生成プログラム gas GNUアセンブラ gcc GNU C/C++ コンパイラ gcore 実行中のプロセスのコアを得る gdb デバッガ gmake GNU make gprof grep 指定のパターンにマッチする行を表示(パイプ) indent C のソースを整形する (パイプ) kdump ktrace ld リンカ。リンクエディタ lex 字句解析パーサ生成プログラム lint Cプログラムの文法チェッカ m4 マクロ言語プロセッサ make 依存関係を調べて最適な実行をする。 nm 実行ファイル、ライブラリのシンボルテーブルを表示 p2cc Pascal コンパイラ perl 高機能プログラミング言語。awk・sed・C などの便利なところだけを引き継いだ。 sed 文字列の置換を行う strip 実行ファイルからリロケート情報とシンボルテーブルを削除する。 trace truss プログラム中のシステムコール呼び出し部分をトレース unifdef プリプロセッサの条件式を削除する wish シンプルウィンドウシェル? xmkmf Makefile 作成ツール yacc 構文解析パーサ生成プログラム 検索 agrep 曖昧検索を行う grep egrep 拡張正規表現を使える grep fgrep 正規表現が無効となる grep。 find ファイルを検索する。 grep 指定のパターンにマッチする行を表示(パイプ) locate ファイルをデータベースから検索する。 xargs 標準入力から引数を読み込み、指定のコマンドを実行する zgrep 圧縮してあるファイルを grep する ウィンドウマネージャ afterstep NEXTSTEP 風のウィンドウマネージャ enlightenment グラフィカルなウィンドウマネージャ fvwm 複数の仮想画面を持つウィンドウマネージャ fvwm2 fvwmのバージョン2。 fvwm95-2 Windows95 風のウィンドウマネージャ。 twm 基本的なウィンドウマネージャ xsm X session manager 音楽・オーディオ amp MPEG AUDIO Layer3 (MP3) プレイヤー cda CDプレイヤー cdcontrol CDプレイヤー cdplay CDプレイヤー cdplayer CDプレイヤー gogo MP3 エンコーダ mpg123 MPEG AUDIO Layer3 (MP3) プレイヤー mxaudio GUIインタフェースを持ったMPEG AUDIOプレイヤー playmidi MIDIプレイヤー。FreeBSDでは音が悪いという噂がある。 sox サウンドファイルのコンバータ splay MP3、waveの再生ツール tosha CD から音楽データを吸い出すツール workman CD プレイヤー xanim アニメーション、音声データを表示 xaudio MPEG AUDIO プレイヤー xmcd CDプレイヤー 映像・画像・ドローツール ImageMagick グラフィックユーティリティ cjpeg 画像ファイルを JPEG 形式に変換する convert 画像ファイルを変換する (ImageMagick) display 画像を表示・編集する(ImageMagick) dvi2ps DVI ファイルを PostScript 形式に変換する flame フラクタル画像を描く gimp 高機能グラフィックツール gnuplot グラフ描画プログラム gs ghostscript。PostScript (ポストスクリプト) 形式のファイルを表示する identify 画像ファイルのフォーマット・サイズなど調べる (ImageMagick) import ウィンドウの画像をダンプする maplay MPEG AUDIO プレイヤー netpbm 画像処理プログラム tgif ドローツール xanim アニメーション、音声データを表示 xli 画像をX上で表示する。xloadimage の発展版。 xloadimage 画像を表示 xmandel マンデルブロ画像を描く xpaint ペイントツール xsetroot ルートウィンドウに白黒の画像を張り付ける。 xv 多機能グラフィックツール。 xwd ウィンドウの画像をダンプする xwud xwd で作ったファイルを表示する ネットワーク archie コマンドラインで FTP サイトから検索する。 bfilter 個人向け HTTP proxy (プロキシ) ethereal パケット監視ツール fetch FTP・HTTP ダウンローダ finger 現在ログインしているユーザ名を表示。ユーザの個人情報を表示 ftp ファイル転送ユーティリティ host hostname ホスト名を表示 ifconfig ネットワークインタフェースの設定を行う inetd ポートを見張り、クライアントからのリクエストがあるとサーバプログラムを起動する。 mesg 他ユーザからのメッセージの表示の許可/不許可を設定 ncftp 高機能 ftp クライアント netstat ネットワークの使用状況を表示 nslookup IP アドレスを FQDN に、FQDN を IP アドレスに変換する phone 高機能 talk。日本語(かな文字)を表示することができる ping 指定のホストとのパケットの送受信ができるかを調べる ppp ダイヤルアップ PPP 接続する rcp リモートホスト間でファイルをコピー rlogin リモートログイン。 rsh リモートシェル socat ソケットリレーツール (proxy) talk 他ユーザとリアルタイムで話す。 tcpdump ネットワーク上を流れるパケットを監視する telnet リモートホストにログインする traceroute ネットワークがどのように接続されているか表示する w 現在ログイン中のユーザ名と、各ユーザが実行中のプロセス名を表示する。 who 現在ログインしているユーザ名を表示する。 whois ネットワークの企業・個人情報を調べる write ログイン中の他ユーザにメッセージを表示する xarchie anonymous FTP サイトのファイルを検索する xftp インタラクティブな ftp ツール xhost Xサーバへのアクセスの許可・不許可を設定する xntpd NTP サーバ。 アーカイブ・圧縮・エンコード・デコード base64 BASE64 エンコーダ・デコーダ bzip2 gzip より圧縮率の高い圧縮・伸長ツール (bunzip2) compress ファイルを圧縮する gzcat 圧縮されたファイルの内容を伸長せずに表示。実行ファイルは gzip と同じ。 gzexe 実行ファイルを圧縮して、自己伸長型の実行ファイルを作る。 gzip 高機能なファイル圧縮・伸長ツール (gunzip) lha LHA・LZH ファイルの管理ツール tar アーカイバ。複数のファイルを1つにまとめる。 uncompress compress 形式の圧縮ファイル (*.Z) を伸長する unzip ZIP 形式のアーカイブを伸長・展開する uudecode テキストをバイナリファイルに変換 uuencode バイナリファイルをプレインテキストに変換 zcat 圧縮されたファイルの内容を表示 zdiff 圧縮されたファイルの差分を表示 zforce ファイル名を*.gzにする(?) zipinfo ZIP 形式のアーカイブの情報を表示 zmore 圧縮されたファイルの内容を表示する znew .Z (compress) ファイルを .gz (gzip) に変換 シェル・シェルの内部コマンド alias コマンドの別名 (エイリアス) を設定する。シェルの内部コマンド。 bash 高機能版 sh。バッシュ。 bg 指定したジョブをバックグラウンドで実行する。シェルの内部コマンド。 bindkey tcsh の機能をキーに割り付ける。tcsh の内部コマンド。 builtins tcsh の内部コマンド一覧を表示 complete コマンドの引数の補完の設定をする。tcsh の内部コマンド csh Cシェル exec 現在実行中のシェルに代わり、指定したコマンドを実行する exit 現在のシェルを終了する。シェルの内部コマンド。 export 環境変数を設定する。sh・bash の内部コマンド。 fg 指定したジョブをフォアグラウンドで実行する for 指定されたコマンドを一括して実行する。sh・bash の内部コマンド foreach 指定されたコマンドを一括して実行する。csh・tcsh の内部コマンド history 過去にタイプしたコマンドを表示する。csh・tcsh内部コマンド。 jobs 実行中のジョブを表示 limit プロセスへの各種の制限を設定する。csh・tcsh の内部コマンド。 rehash ハッシュテーブルを再構築する。csh・tcsh の内部コマンド set シェル変数を設定する。csh・tcsh の内部コマンド。 setenv 環境変数を設定する。csh・tcsh の内部コマンド。 sh シェル (Bシェル、ボーンシェル) suspend シェルを一時中断する。csh・tcsh・bash の内部コマンド tcsh csh のユーザインタフェイスを強化したシェル telltc ターミナルの設定を表示。tcsh の内部コマンド test 条件式評価プログラム type コマンドのフルパスを表示。sh・bash 内部コマンド unalias エイリアスの設定を解除する。シェルの内部コマンド unhash コマンド検索にハッシュテーブルを使用しない。csh・tcsh 内部コマンド。 unset シェル変数を削除。csh・tcsh 内部コマンド unsetenv 環境変数を削除。csh・tcsh 内部コマンド where コマンドのフルパスを表示。csh・tcsh 内部コマンド which コマンドのフルパスを表示 日本語 coco コード変換、コード判定を行う(パイプ) elvis 日本語を表示できる vi euctosj 文字コードを変換する (パイプ) gawk GNU awk。日本語も扱える。 iconv 文字コードを変換する (パイプ) jcatman 日本語マニュアル対応の catman jless 日本語を表示できる less jman 日本語のオンラインマニュアルを表示 kakasi 漢字をひらがな・カタカナ・ローマ字に変換 kinput2 日本語を入力するためのツール。 kon コンソールで日本語を表示する kterm ターミナルエミュレータ。xterm の日本語対応版 mule 多国語エディタ。nemacs の後継エディタとして開発された。 nkf 文字コードを変換する (パイプ)。また、MIME、ROT13/47 なども変換できる。 qkc 漢字コードを変換。改行コードを変換。 TeX・印刷 dvi2ps DVI ファイルを PostScript 形式に変換する dvi2tty DVI ファイルをコンソールでプレビューする gs ghostscript。PostScript (ポストスクリプト) 形式のファイルを表示する jlatex TeX コンパイラ xdvi DVI ファイルのビュアー 調べる (ファイル・漢字コードなど) bytebench coco コード変換、コード判定を行う(パイプ) du 指定ディレクトリ以下のディスク使用量を再帰的に表示する file 指定されたファイルを解析して、ファイルの種類を表示する。 grep 指定のパターンにマッチする行を表示(パイプ) id ユーザの UID、GID、グループ名を表示 info info ドキュメント閲覧ツール jman 日本語のオンラインマニュアルを表示 ls ファイル・ディレクトリを表示 man オンラインマニュアルを表示する wc ファイルの行数、単語数、サイズを表示(パイプ) whatis オンラインマニュアルから検索 where コマンドのフルパスを表示。csh・tcsh 内部コマンド whereis コマンド、ソース、マニュアルのパス名を検索して表示する which コマンドのフルパスを表示 xdu du の出力を図で表示する メール biff メールの到着を知らせるかどうかを設定する。 from 到着したメールの送り主一覧を表示 mail 簡易的なメーラー mew 高機能メーラー。 newaliases /etc/aliases の情報を更新する。 popclient POPクライアント。 procmail メール自動処理プログラム sendmail メール管理プログラム xbiff メールの到着を知らせる。biff の X アプリケーション版。 [#o91baef3] xfmail メイルユーティリティ [#n062cb13] xpbiff メールの着信を知らせる。 [#s21924ba] 数学 arithmetic 簡単な算数の問題を出題する bc 計算機 calc 簡易計算機 dc 逆ポーランド記法の計算機 factor 数字が素数かどうか調べる gnuplot グラフ描画プログラム hexcalc 2進、8進、10進、16進数の計算ができる電卓 primes 素数を調べて表示 xcalc 電卓。Xアプリケーション エディタ・ビュアー beav バイナリエディタ・ビュアー elvis 日本語を表示できる vi emacs 高性能エディタ hexdump ダンプ jless 日本語を表示できる less less ファイル表示プログラム (ページャ) more ファイル表示プログラム (ページャ) mule 多国語エディタ。nemacs の後継エディタとして開発された。 nemacs 日本語を扱える emacs vi 基本的なエディタ view vi と同じ操作方法のビュアー xemacs emacs の別実装 xless ファイルのビュアー zmore 圧縮されたファイルの内容を表示する X Window System Eterm 背景に画像を貼れるターミナルソフト X Xサーバ XF86Setup Xの設定を行う。XFree86 3.2から付属。 XF86config Xの設定を行う。 bdftopcf kterm ターミナルエミュレータ。xterm の日本語対応版 mkfontdir X のフォントのインデックスファイルを作成 showrgb X 上で使える色と、その名前の対応表を表示 startx X Window System を起動する xcb カットバッファ xcolors 色のサンプルを表示 xconsole コンソールの出力を監視する。 xdm X Window System のログイン画面を表示 xdpyinfo Xサーバの情報を表示 xev X のイベントを表示 xfd 指定フォントの各文字の情報を見る。 xfontsel Xのフォントを対話的に見る xinit X サーバを起動するプログラム xkill Xアプリケーションを終了させる xlock X画面のロック xlsclients X上のプログラムのインフォメーションを表示 xlsfonts 使用可能なフォント名の一覧を表示 xmessage メッセージウィンドウを表示 xprop ウィンドウのプロパティを表示 xrdb X のリソースを登録する xrefresh X画面を再描画 xset X Window System の各種設定を行う。 xterm X 上での端末エミュレータ。日本語を表示する場合は kterm を使う。 xwd ウィンドウの画像をダンプする xwininfo 指定されたウインドウの情報の表示 xwud xwd で作ったファイルを表示する WWW Mosaic apache 高機能WWWサーバ bfilter 個人向け HTTP proxy (プロキシ) fetch FTP・HTTP ダウンローダ ftp ファイル転送ユーティリティ lynx テキストブラウザ mosaic Web ブラウザ mozilla オープンソースのブラウザ netscape www ブラウザ url_get URLを指定して、webページを取得する。 weblint HTMLの文法をチェックする wget HTTP・FTP ダウンローダ wwwstat WWWサーバのログを解析する。 時計・アクセサリなど (Xアプリケーション) sunclock 地球のどの部分に太陽の光があたっているかを表示 xcalender メモ機能を持つカレンダー xclock X アプリケーションの時計。その他 時計の紹介。 xengine 4サイクルレシプロエンジン xephem 地球、月などの天体情報を表示 小物類 (文字列処理など) Tee tee の進化版 awk テキスト整形ツール(パイプ) basename パス名+ファイル名からパス名を削除する col エスケープシーケンスを取り除く(フィルタ) cut テキストを切り出す(パイプ) date 現在の時刻 (日時) を表示・設定する dirname パス名+ファイル名からファイル名を削除する echo 文字列を表示 env 環境変数をセットしてコマンドを実行 expand ファイル中のタブをスペースに変換する (パイプ) fold テキストを一定幅に整形する(パイプ) hd ダンプ [#b8575cad] head ファイルの先頭部分を表示 (パイプ) hexdump ダンプ jot 連番・ランダムデータを生成 od ファイルのダンプ printf C の printf(3) と同じような出力ができる sed 文字列の置換を行う sleep 指定秒数だけ動作を止める sort 文字列をソートする(パイプ) split ファイルを複数のファイルに分割する。結合は cat で行う。 strings ファイルから文字列と思われる部分を探して表示する。 tail ファイルの最終部分を表示 (パイプ) tee パイプからの入力を標準出力と指定ファイルに書き出す(パイプ) textutils テキスト処理パッケージ time プログラムの実行時間を計測する tr 文字の置換を行う unexpand ファイル中のスペースをタブに変換する(パイプ) uniq 連続する同じ行を1行にまとめる wc ファイルの行数、単語数、サイズを表示(パイプ) yes 指定の文字列を表示し続ける。 ゲーム fortune jnethack ローグ風のゲーム(日本語版) oneko ねこがマウスを追いかける rain 雨が降るデモ swisswatch xbill ビルゲイツをやっつけるゲーム xboing ブロック崩しゲーム xevil ゲーム xgal ギャラガ(ゲーム) xneko ねこがマウスを追いかける スクリーンセーバー・お遊びツール decayscreen 画面が溶けていくデモ。スクリーンセーバか? greynetic 長方形をランダムに描く halo 画面にサークルを描く helix らせん模様を描く hopalong フラクタル画像を描く hypercube 4次元物体を2次元で表示 imsmap フラクタル画像を描く maze 迷路を作る pedal きれいな画像を描く stars 星が流れるデモ xearth ルートウィンドウに地球を表示 xeyes マウスポインタを追いかける目玉を表示 xeyes+ マウスポインタを追いかける目玉を表示 xgc Xのグラフィックデモ xgolgo マウスポインタを追いかける目玉を表示 xlock X画面のロック xlogo X のロゴを表示 xphoon ルートウィンドウに月面を表示 xroach ウィンドウの下をゴキブリが這う xscreensaver スクリーンセーバ コマンドが実行できないとき apropos キーワードにマッチしたオンラインマニュアルを表示 find ファイルを検索する。 ldd ダイナミックリンクの関係を表示 locate ファイルをデータベースから検索する。 man オンラインマニュアルを表示する whatis オンラインマニュアルから検索 where コマンドのフルパスを表示。csh・tcsh 内部コマンド whereis コマンド、ソース、マニュアルのパス名を検索して表示する which コマンドのフルパスを表示 xman オンラインマニュアルビュアー 未整理 CVSチュートリアル応用編 複数人での開発・タグ・ブランチ CVSチュートリアル基礎編 バージョン管理ツール (基礎編) CVSトピック編 CVS に関するいろいろな情報 CVS運用編 CVS をお仕事なプロジェクトに導入するには a2ps テキストファイルを Postscript に変換する appres Xのリソースの設定を表示 astrolog 占星術のプログラムらしい banner 大きい文字を出力 bdes ファイルを暗号化・復号化する(パイプ) bonnie ディスクベンチマーク bonnie++ ディスクベンチマーク cal カレンダーを表示する clear 画面の消去 comm 2つのファイルの違いの表示 crypt 暗号化・復号化ツール cu モデムのチェック。 dig 名前解決を行う fdformat フロッピーディスクをフォーマットする filepp 独自拡張プリプロセッサ getopt ghostview Postscript ファイルのビュアー。 grance top のようなものらしい。HP-UX のみ。 grdc コンソールに時計を表示 gzrecover 壊れた gzip ファイルをリカバリする (破損/復旧/復活/gzip Recovery Toolkit/gzrt) idprio アイドルスケジューリングを使用する init ログイン処理の初期化 kcon キーボードのコントロールとマッピング lesskey less のキーバインドを変更 listres ウィジェットリソースのリストを表示 look 英単語のつづりを調べる。 lsof オープン中のファイル一覧や、ファイルをオープンしているプログラムの一覧を表示 manpath man が参照するディレクトリを表示 mbmon PC のマザーボード監視ツール (ハードウェアモニタツール) mc ファイル・ディレクトリ管理ツール mkfile サイズを指定したファイル生成 (ファイル作成) mtools MS-DOSフォーマットのフロッピー用のツール集 openssl 暗号化・復号化・公開鍵などを扱うツール povray レイトレーシングツール (3D 画像作成ツール) priocntl プロセスのスケジューリングポリシーをセット readline 行入力支援ライブラリ realpath 相対パスを絶対パスに展開する rename rename というコマンドは UNIX にはない。mv を参照。 route ルーティング情報の設定・表示 rsync ファイル・ディレクトリのバックアップ・ミラーリング rtprio リアルタイムスケジューリングを使用する sockstat ソケット情報を表示する (FreeBSD) stty ターミナルの設定を行う tip リモートシステムに接続する(cu) tree ファイル・ディレクトリをツリー形式で表示する ulimit プロセスへの各種の制限を設定する。sh・bash の内部コマンド。 unmount umount の誤記? users 現在ログインしているユーザ名を表示 wall ログイン中の全ユーザに対してメッセージを送信 whoami ユーザ名 (ログイン ID) を表示 xauth X サーバへの接続を管理する xkeycaps キーボードの設定 xscreensaver-command xscreensaverに命令する xtar GUIインタフェースを持つ tar
https://w.atwiki.jp/mitsu_koh/pages/51.html
たまに使うけど調べては忘れるコマンドたち 利用ポートからプロセスを調べる fuser コマンドか、 fuser -vn tcp 22 lsof コマンドを使う lsof -i 22 vim で日本語を自動改行させる set ts=78 set fo+=mt 文字コード変換 Linux上で作成したファイルをWindowsで見られるようにする (UTF-8 Shift_JIS) nkf -s -Lw linux.txt windows.txt Windows上で作成したファイルをLinuxで見られるようにする nkf -w -Lu windows.txt linux.txt 改行記号については Windows は "CR+LW" を用いるが、Linux では "LF" のみを用いる 文字コードについては Windows は "Shift-JIS"、Ubuntu では "UTF-8" を用いる キーボードを英語配列にして swap Ctrl and CapsLock setxkbmap -model us -layout us vim $HOME/.modmaprc # man xmodmap を見て書く LaTeX関連 vim hoge.tex (texファイル作成) nkf -e hoge.tex fuga.tex (UTF-8 EUC_JP) platex fuga.tex (dviファイル作成) xdvi fuga.dvi (dviファイルプレビュー) dvipdfmx fuga.dvi (dviファイルからpdfファイルを作成) acroread fuga.pdf (pdfファイルプレビュー) convert piyo.png(jpg) eps2 piyo.eps (epsファイルにする (eps2を付けないとファイルサイズがでかくなる?)) manコマンド man -k [keyword] man -k [keyword1] | grep [keyword2] ディスクをシステムにマウント df -h # マウント位置の確認 sudo fdisk -l # 現在接続されているデバイスをsudo権限ですべて表示 mount # 現在マウントされているデバイスをすべて表示 sudo mount /dev/sdb1 /media/hoge # sdb1に接続されているデバイスをマウント sudo umount /dev/sdb1 # sdb1に接続されているデバイスをアンマウント デュアルディスプレイ設定 xrandr --output LVDS1 --mode 1440x900 xrandr --output VGA1 --mode 1280x1024 xrandr --output VGA1 --auto --right-of LVDS1 Octave を使った C++ ソースのコンパイル mkoctfile --link-stand-alone test.cc rsync でファイル転送 現在ログインしているホストのファイルをリモートホストに送付 rsync -a -e ssh /home/tmp/hoge.txt 192.168.1.1 /home/tmp/hoge.txt リモートホストのファイルを現在ログインしているホストの 現ディレクトリに持って来る rsync -a -e ssh 192.168.11.12 /home/tmp/hoge.txt . 忘れやすいコマンド 画像プレビュー eog 動画プレビュー totem ハイバネート pm-hibernate フォント一覧 fc-list フォント確認 xfontsel
https://w.atwiki.jp/munemasaroad/pages/15.html
※ ここで説明する内容により生じる各自のパソコンの故障等の問題に関しては一切責任を持てませんので、その旨を理解した上で各自の責任により利用してください。 Linuxのコマンドを覚えるのには非常に時間がかかり、それだけで何日も費やしていては、研究をする上で非常に時間の無駄であると思いますので、何とかその手助けとなればと思い、Linuxのコマンド集を以下に添付しました。参考にして下さい。 adduser alias awk bg bzip2 cal cat cd chgrp chkconfig adduser [ユーザーID] [グループID] : ユーザーの追加 alias [別名[= コマンド ]] : コマンドなどの別名を登録する ⇒ unalias 別名 : 別名を削除 awk : 多様なテキスト処理が可能なスクリプト言語 bg [ジョブID] : 休止中のジョブをバックグラウンドモードで再開 bzip2 [オプション] [ファイル名] : ファイルの圧縮と解凍を行う.gzipより圧縮率が高い ⇒ bzip2の主なオプション -c : 圧縮した内容を標準出力に書き込み,元のファイルは変更しない -d : 圧縮ファイルを解凍する -v : 圧縮状況を表示する -k : 圧縮・解凍時に元のファイルを削除しない cal : 1ヶ月カレンダーの表示 ⇒ 例) cal -m : 週の最初の曜日が月曜日の1ヶ月カレンダー ⇒ 例) cal -m 6 2008 : 2008年6月の1ヶ月カレンダー cat 出力するファイルのパス : テキストファイルの内容を表示(ファイルの内容を一度に画面出力) ⇒ 複数のファイルをパラメータとして与えることができ,与えられたファイルは連結して出力 cd ディレクトリのパス : カレントディレクトリの変更 chgrp : グループだけを変える chkconfig : スタンドアロン方式のサービスの自動起動のオン・オフなどを切り替えるツール ⇒ ランレベル定義 0 : 停止モード 1 : シングルユーザーモード 2 : NFSを起動しないマルチユーザーモード 3 : テキストログインを使用したマルチユーザーモード 4 : 未使用 5 : グラフィカルログインを使用したマルチユーザーモード 6 : 再起動モード ⇒ 例) /sbin/chkconfig --list : 現在の設定で,システム起動時に起動するサービスの表示 ⇒ 例) /sbin/chkconfig smb on : Sambaの自動起動 ⇒ 例) /sbin/chkconfig smb off : Sambaの解除 chmod [対象] {+/-} [ファイルモード] [変更するファイルのパス]: ファイルのアクセス権の変更(ファイルの所有者またはrootユーザーのみ) ⇒ chmodの対象 u : ファイルの所有者 g : 同一グループのユーザー o : 他人 a : 全員 ⇒ 対象とモードの間の{+/-} + : 有効 - : 無効 ⇒ 数値によるファイルモード表記 読み込み(r) : 4 書き換え(w) : 2 実行(x) : 1 ⇒ ファイルモード 0 : --- 1 : --x 2 : -w- 3 : -wx 4 : r-- 5 : r-x 6 : rw- 7 : rwx ⇒ 例) chmod a+x grb2ctl.pl chown ユーザーID 変更するファイルのパス : ファイルの所有者とグループの変更(rootユーザーのみ) ⇒ -R : 指定したディレクトリ以下のすべてのファイルおよびディレクトリの所有権を変更できる ⇒ 例) chown masaki /home/masaki/analysis/ cp コピー元のパス コピー先のパス : ファイルのコピー ⇒ cpの主なオプション -r : ディレクトリに含まれるファイル・サブディレクトリも含めて他の ディレクトリに丸ごとコピーすることができる -i : コピー先にすでにファイルが存在する場合,上書きしても良いか確認を 求められる cut [オプション] [ファイル1] : 各行から指定したフィールド(項目)を出力 ⇒ cutの主なオプション -d 区切り文字 : 区切り文字を指定(デフォルトはタブ) -f 数値 : 出力するフィールドを指定 crontab [オプション] : cronを駆動するための一覧表 ⇒ crontabの主なオプション -l : cronのリストの表示 -e : cronの編集 ⇒ 例) crontab -e (内容) 30 0 * * * rsync -auv /DATA/d2/masaki/ /BACKUP-RAID/d2/ (意味) 日付変更の30分後にrsyncを実行 date : 日付と時刻を表示・設定 df : マウントされているディスクの消費容量を確認できる ⇒ dfコマンドの項目 ファイルシステム : ファイルシステムのデバイス名を示す 1k-ブロック : ファイルシステム全体の大きさをKB単位で示す 使用済 : 使用しているディスク容量をKB単位で表示する 使用可 : 未使用のディスク容量をKB単位で表示する 使用率 : ディスクの使用率をKB単位で示す マウント場所 : ファイルシステムがどのディレクトリにマウントされているかを示す ⇒ 例) df -h diff [オプション] : 2つのファイルの間の違いを出力 ⇒ diffの主なオプション -i : 英大文字と小文字の違いを無視 -b : スペースの数の違いを無視 -r : ディレクトリを比較する際,見つかったサブディレクトリをすべて比較 -N : ディレクトリを比較する際,2番目のディレクトリにのみファイルがある 場合,1番目のディレクトリに空のファイルがあるように動作する -u : unified出力形式を用いる -c : context出力形式を用いる ⇒ 例) diff test.dat tmp.dat dmesg : カーネルのログ用リングバッファの表示と制御.システムバッファから プリントされた最新の診断メッセージを読み取り,標準出力にプリント する.デバイス名の検索. ⇒ 例) dmesg | more ⇒ 例) dmesg | less du (-s) ディレクトリ名 : ディレクトリの容量の大きさを調べる ⇒ 例) du -s ⇒ 例) du /home/ ⇒ 例) du /home/ | sort -n | less dumpe2fs : ext2/ext3ファイルシステムの情報をダンプ(dump) ⇒ dumpe2fsの主なオプション -b : ファイルシステム上で不良ブロックとして扱われているブロックを表示 -f : dumpe2fsの理解しないファイルシステム属性フラグを持つようなファイルシステムでも、強制的に表示 -h : スーパーブロックの情報だけを表示し、ブロックグループデスクリプター の詳細情報は表示しない -x : 詳細なグループ情報のブロック数だけを16進数で表示 ⇒ 例) dumpe2fs -h /dev/sdb1/ echo : パラメータを標準出力に書き込む eject : 取り出しボタンを押さなくてもメディアが排出される emacs : UNIX系OSの標準エディタviに並ぶエディタとして広く使われている emacsの起動 ⇒ Emacsの主なコマンド(Alt+はEsc+でもよい) ⇒ ファイル操作 Ctrl+x Ctrl+f : ファイルを開く Ctrl+x Ctrl+v : 別のファイルを開く Ctrl+xi : カーソル位置に指定ファイルの内容挿入 Ctrl+x Ctrl+s : ファイルを保存 Ctrl+x Ctrl+c : ファイルを保存し,Emacs終了 Ctrl+x Ctrl+w : 別名でファイルを保存 ⇒ カーソル移動 Ctrl+f,→ : 右に移動 Ctrl+b,← : 左に移動 Ctrl+p,↑ : 上に移動 Ctrl+n,↓ : 下に移動 Alt+f : 次の単語に移動 Alt+b : 前の単語に移動 Ctrl+a : 行頭へ移動 Ctrl+e : 行末へ移動 Ctrl+v : 1画面分進む Alt+v : 1画面分戻る Alt+ : ファイルの先頭に移動 Alt+ : ファイルの末尾に移動 Ctrl+x Ctrl+x : マーク位置へ移動 ⇒ テキスト操作 Ctrl+d : カーソル上の文字を削除 Del : カーソルの前の文字を削除 Ctrl+k : カーソルの行末まで削除 Ctrl+x Ctrl+t : 前の行と入れ替える Ctrl+Space : マークをセット Ctrl+w : マークからカーソル前までカット Alt+w : マークからカーソル前までコピー Ctrl+y : カーソル位置にペースト ⇒ 検索 Ctrl+s : 順方向へ検索 Ctrl+r : 逆方向へ検索 ⇒ Windows操作 Ctrl+x 2 : Windowsを縦に2分割する Ctrl+x 3 : Windowsを縦に3分割する Ctrl+x o : Windowsを移動 Ctrl+x 0 : 現在のWindowsを削除 Ctrl+x 1 : 現在のWindows以外を削除 Ctrl+x ^ : 現在のWindowsを縦に拡大 Alt+x shrink+Windows : 現在のWindowsを縦に縮小 Ctrl+x 4 f : 他のWindowsにfileを読み込む Ctrl+x 4 0 : Windowsをバッファと共に削除 ⇒ Undo Ctrl+x u : 1つ前のコマンドを取り消す ⇒ 例) emacs exit : シェルを終了する export : ユーザー自身が環境変数を設定 ⇒ 最初から環境変数として定義する方法と,シェル変数を環境変数に「昇格」させる 方法の2つがある ⇒ 例) export | less : 環境変数を見る(printenvも同様) e2fsck : Linux ext2/ext3ファイルシステムをチェック ⇒ e2fsckの主なオプション -f : ファイルシステムがcleanな場合でも、強制的にチェック -v : 詳細を表示 -y : 全ての問いに対して「yes」と答える ⇒ 例) e2fsck -f /dev/sdb1/ fdisk : ハードディスクの領域(パーティション)を分ける,ハードディスクをフォーマットする. ⇒ fdiskの主なオプション a : ブート可能フラグ(どのパーティションからブートするかを指定するフラグ Windowsのブートプログラムが使用)をつける d : パーティションを削除する l : 現在知られているパーティションIDを一覧表示 m : ヘルプを表示 n : 新規にパーティションを作成 q : いままで行った変更事項を保存せずに終了 t : パーティションIDを変更 w : 今までの変更をディスクに書き込んで終了 ⇒ 例) /sbin/fdisk /dev/sda1 fg [ジョブID] : 休止中のジョブやバックグラウンドで実行中のジョブを,フォアグラウンドに移して実行 find [パス] [オプション] : ファイルを検索.指定したディレクトリ以下のファイルを検索 ⇒ Ctrl+c : コマンドの実行を中断できる ⇒ findの主なオプション -type タイプ : ファイルタイプを指定(f:普通のファイル,d:ディレクトリ, l:シンボリックリンク,など) -name パターン : ファイル名の指定.ワイルドカード使用可 -mmin 数値 : 数値分前に修正されたファイルを探す -mtime 数値 : 数値日×24時間前に修正されたファイルを探す -amin 数値 : 数値分前にアクセスされたファイルを探す -atime 数値 : 数値日前にアクセスされたファイルを探す -exec コマンド : ファイルのパスを出力する代わりに,指定したコマンドを実行 finger : ユーザー情報を出力(whoと類似している) ⇒ 例) finger masaki free : 物理メモリおよびスワップの使用量/空き容量を表示 fsck : ファイルシステムをチェックする gedit : Gnomeテキストエディタの起動 ⇒ Gnomeテキストエディタの主な操作キー Ctrl+C : コピー Ctrl+X : 切り取り Ctrl+V : 貼り付け Ctrl+Z : 元に戻す Ctrl+A : すべて選択 Ctrl+S : 保存 Ctrl+O : ファイルを開く Ctrl+N : 新しいタブを開く Ctrl+F : 検索ダイアログを開く grep [オプション] パターン(検索文字列) [ファイル1] : ファイルから特定の文字列を含む行を抽出する.指定されたパターンを検索し,マッチした行を出力 ⇒ egrepは拡張正規表現を利用可能 正規表現は「 」で囲い,また正規表現を使うときはgrepではなくて,egrepというコマンドを使う ⇒ grepの主なオプション -i : 大文字と小文字を区別せず検索 -v : 結果を反転し,マッチしない行を対象とする -n : 行頭に行番号を出力 -l : 行の内容は出力せず,マッチしたファイル名だけ出力 -r : ファイルとしてディレクトリを指定し,そのディレクトリと下位のディレクトリに含まれるすべてのファイルから検索 -A 数値 : マッチした行の前の行を,指定した行数だけ出力 -B 数値 : マッチした行の後の行を,指定した行数だけ出力 -C 数値 : マッチした行の前後の行を,指定した行数だけ出力 ⇒ grepで使用可能な正規表現 . : 任意の一文字 ^ : 行頭 $ : 行末 \ : 単語の先頭 \ : 単語の末尾 [文字リスト] : 文字列中のいすれか1文字 * : 直前の表現の0回以上の繰り返し ⇒ 例) ls /usr/bin | grep tiff : lsの結果からtiffを含むコマンドを抽出 ⇒ 例) ls /usr/bin | egrep ^as : 正規表現の使用例(grepでもいける...) ⇒ 例) mv /usr/bin | grep tiff /home/masaki : バックスラッシュで囲まれた部分は,mvコマンドが実行される前に実行され,その結果が引数として渡される groupadd [グループID] グループ名 : グループの追加 groupdel グループ名 : グループの削除 gunzip [オプション] [ファイル名] : ファイルの解凍を行う gzip [オプション] [ファイル名] : ファイルの圧縮と解凍を行う ⇒ gzipの主なオプション -c : 圧縮した内容を標準出力に書き込み,元のファイルは変更しない -d : 圧縮ファイルを解凍する(gunzip) -l : 圧縮ファイルのリストを表示する -r : 再帰的にディレクトリ内を圧縮する ⇒ gzip,gunzip,zcat gzip : 圧縮を担当 gunzip : 展開を担当 zcat : 圧縮と展開を担当 head [オプション] [ファイル1] : ファイルの最初の部分を表示 ⇒ 例) head -n 3 : 先頭から3行を表示 history : ヒストリとして記録されている内容を一覧する ⇒ 例) !3:3番目の作業を行う iconv : 文字コードの変換を行う ⇒ iconv -l : 利用可能な文字コードの一覧を出力 ⇒ iconv -f : 変換元の文字コード -t 変換後の文字コード ifcfg ⇒ /sbin/ifcfg内の項目とその意味 DEVICE : ネットワークデバイスのデバイス名 BOOTPROTO : IPアドレスの設定方法.noneの場合は静的にIPアドレスなどを設定する IPADDR : デバイスに割り当てるIPアドレス NETWORK : デバイスが属するネットワークアドレス NETMASK : デバイスのネットマスク BROADCAST : デバイスのブロードキャストアドレス ONBOOT : 起動時にこのデバイスを有効にするかどうか ifconfig : インターフェイスに設定されたアドレスを確認 ⇒ 例) /sbin/ifconfig ⇒ 例) /sbin/ifconfig -a : 動作を停止しているものを含めた,すべてのNIC(ネットワークインターフェイス)の情報を表示 init : システムの起動を行うプログラム.rootユーザーがランレベル(Linuxシステムの動作モード)を変更する際にも用いる. ⇒ initのランレベル 0 : 終了に移行する状態 1 : シングルユーザーモード 2 : NFS関連以外のネットワーク機能が使える 3 : ネットワークのフル機能が使用できる 4 : 使用されていない 5 : X Window SystemによるGUIログイン 6 : 再起動に向かう状態 ⇒ 例) init 1 iwconfig : 無線LANアダプタの設定状態の閲覧や設定 ⇒ 例) /sbin/iwconfig jobs [ジョブID1] : 起動しているジョブの一覧の出力 ⇒ jobs -l : プロセス番号も表示 kill [オプション] [プロセスID1] : プロセスに各種シグナルを送る ⇒ killall [オプション] [プロセス名1] :プロセスの名前を指定して各種シグナルを送る ⇒ killの主なオプション -TERM : 終了命令を送る(デフォルト) -KILL : 強制終了命令を送る -INT : 中断命令を送る(Ctrl+c) -STOP : 休止命令を送る(Ctrl+z) -HUP : 元の意味は端末の切断だが,設定ファイルの読み直し命令として使われることが多い -CONT : 休止したプロセスに対する再開命令を送る ⇒ 例) kill -KILL [topで表示したPIDの数字] less 出力するファイルのパス : テキストファイルの内容を表示 ⇒ ファイルの内容を一画面ごとに表示 ln リンク元のパス 作成するハードリンクのパス : ハードリンクの作成 ⇒ ln -s リンク元のパス 作成するシンボリックリンクのパス : シンボリックリンクの作成 ⇒ シンボリックリンクをシンボリックリンクとして複製するには,cpコマンドに-dオプションを渡す必要がある locate [パターン(文字列)] : ファイル名データベースからファイルを検索 logout : ログアウトする ls : ファイルやディレクトリの一覧を表示 ⇒ パラメータとしてファイル名やディレクトリ名を複数与えることができる ⇒ lsコマンドにより一覧表示されたファイルの種類別色分け 通常ファイル : 黒色 ディレクトリ : 青色 実行ファイル : 緑色 圧縮ファイル : 赤色 画像ファイル : 紫色 リンクファイル : 水色 デバイスファイル : 黄色 ⇒ lsコマンドのオプション -F : ディレクトリの後ろに「/」を,実行可能なファイルの後ろに「*」を,シンボリックリンクの後ろに「@」を付加して表示 -t : 時刻順に表示 -a : カレントディレクトリ(.)と親ディレクトリ(..),および「.(ピリオド)」ではじまる隠しファイルを含めて出力 -l : ファイルごとにモード,リンクの数,所有者名,グループ名,サイズ (バイト単位),タイムスタンプを含んだ長い形式で表示 -S : ファイルサイズでソートを行う -r : ソート方向を逆にする ⇒ ls -lで表示される各項目 パミッション : ファイルに対する許可の設定を示す リンク数 : そのファイルに対して何個リンクされているかを示す ファイルの所有者 : ファイルの所有者を示す ファイルのグループ : ファイルの所有グループを示す ファイルサイズ : ファイルの大きさをバイト単位で示す 最終更新日時 : ファイルが最後に更新された日を示す ファイル名 : ファイルの名前を示す ⇒ ls -lで表示される記号とファイルの種類 - : 通常のファイル d : ディレクトリ l : シンボリックリンク b : ブロック型デバイスファイル c : キャラクタ型デバイスファイル ⇒ 例) ls -lsa ⇒ 例) ls -lSa ⇒ 例) ls -lSra ⇒ 例) ls -lat man : コマンドのマニュアルページを表示 ⇒ 終了する時は「q」と入力 ⇒ 例) man -k editor:-kオプションを使うことにより,キーワードを指定して,該当するマニュアルページを検索することも出来る.例えばeditorについて記述されたマニュアルページを探したい場合に使用 ⇒ 例) man cal mkdir 作成するディレクトリのパス : 新しいディレクトリを作成 ⇒ -p : 存在しない親ディレクトリも同時に作成 ⇒ 例) mkdir tmp mke2fs : パーティションをフォーマット.ext2形式のファイルシステムを作成するプログラム ⇒ 例) /sbin/mke2fs /dev/sda1 ⇒ 例) /sbin/mke2fs -j /dev/sda1 : ext3形式のファイルシステムを作成するオプション mkfs : ファイルシステムを作成する more [オプション] [-行数] [+行数] ファイル名 : ファイルの内容を1画面ごとに表示.catコマンドと違い,表示が複数の画面に及ぶ場合でも,画面が流れない. ⇒ moreの主なオプション -d : ページ停止時にメッセージを表示 -f : 実際の行数をカウント -l : 改ページを表すキャラクター「^L」を無視 -p : 画面クリアしてページを切り替え -s : 連続した空行を1行にまとめて表示 -u : アンダーラインの表示を禁止 [-行数] : 一度に表示する行数を指定 [+行数] : 表示開始行を指定 mount [] デバイス名 ディレクトリ名 : Linuxではルートディレクトリを根(root)とした木構造のファイルシステムになって おり,あるデバイス上のファイルシステムをこの木構造に接続する際に用いる. ⇒ umount ディレクトリ名 : アンマウント ⇒ 例) mount /dev/sda1 /mnt/mntsda1 mv 移動元のパス 移動先のパス : ファイルの移動 ⇒ 例) mv -f 移動元のパス 移動先のパス : 上書きの確認の問い合わせをしない nano : CUIのテキストエディタであるnanoの起動 ⇒ -F : マルチバッファを有効にする,-w:自動改行しない netstat : ネットワークに関する情報(経路テーブル情報,NICの状態,ソケットの利用状況)の表示 ⇒ netstatの主なオプション -a : すべてのソケットを表示(接続待ち状態になっているサーバーも表示) -r : 経路テーブル情報を表示(ゲートウェイのIPアドレスを検索) -i : すべてのNICの情報を表示 ⇒ 例) netstat -a ⇒ 例) netstat -r ⇒ 例) netstat -i nkf [オプション] [入力ファイル] : 文字コードを変更する ⇒ nkfの主なオプション -e:日本語EUCに変換 -j:JISに変換 -s:シフトJISに変換 nslookup ホスト名またはIPアドレス : ホスト名をDNSサーバーに渡し,ホスト名に対応するIPアドレスを検索(逆も可能) ⇒ 例) nslookup 192.….….… ntk [オプション] [ファイル1] : 文字コードの変換を行う.文字コードを自動判別する機能をもつ ⇒ ntkの主なオプション -w : UTF-8で出力 -s : シフトJISで出力 -e : EUC-JPで出力 -j : JISコードで出力 -W : 入力コードをUTF-8と仮定する -S : 入力コードをシフトJISと仮定する -E : 入力コードをEUC-JPと仮定する -J : 入力コードをJISコードと仮定する -g : 自動判別の結果を出力 ntpdate NTPサーバー : NTPサーバーから日時を取得してシステムの日時を設定し直す parted : パーティションテーブルとファイルシステムを編集するための プログラム.パーィション内のデータを保持したままコピーやサイズ変更,移動などができる paste : ファイルを同じ行で連結 ⇒ 例) paste file1 file2 file12 passwd [ユーザー名] : パスワードの設定 perl : awkよりさらに強力なスクリプト言語 ping [オプション] ホスト名もしくはIPアドレス : パラメータとして与えたホストに向かって応答を要求するメッセージを送り,応答が返ってくるのを待つ ⇒ ネットワークに機器を接続してIPアドレスなどを設定した後,設定が上手くいっているかを確かめるために使われる ⇒ -c 回数 : 指定した回数だけパケットを送り,応答を受け取った後終了する printenv : 環境変数だけを確認 ps [オプション] : プロセスの一覧を表示 ⇒ psの主なオプション a : 自分以外のユーザーのプロセスについても出力 l : プロセスに関する情報を詳細表示 u : プロセスの詳細情報(プロセスの所有者やCPUの使用率など)を出力 x : 制御端末のないプロセスの情報も出力 w : 出力幅を広げる f : プロセスの親子関係をツリー状にして表示 ⇒ psコマンドで表示される項目 USER : ユーザー名 PID : プロセスID %CPU : プロセスのCPU占有率 %MEM : 物理メモリの占有率 VSZ : プロセスが使用する仮想メモリ量(単位はKバイト) RSS : プロセスが使用する物理メモリ量(単位はKバイト) TTY : 端末 STAT : プロセスの状態 START : プロセスが動作を開始した時刻 TIME : プロセスの実行時間 COMMAND : プロセスのコマンド名 ⇒ 例) ps aux | less ⇒ 例) ps aux | grep root ⇒ 例) ps ux pstree : プロセスの階層構造の出力 pwd : カレントディレクトリの表示 renice : 実行中の優先順位を変更するコマンド ⇒ reniceの主なオプション -u : ユーザーで優先度を変更する -p : プロセスIDで優先度を変更する -g : グループIDで優先度を変更する ⇒ 例) renice -1 -u masaki rm 削除するファイルのパス : ファイルを削除 ⇒ rmの主なオプション -i : 削除する前に本当にファイルを削除しても良いかどうかの確認を行う -r : ディレクトリの中身を再帰的に削除 -f : 存在しないファイルを無視する.削除の問い合わせをしない. ⇒ 例) rm -rf ディレクトリ名 rmdir 削除するディレクトリのパス : ディレクトリの削除 ⇒ rmdirの主なオプション -r:ディレクトリに含まれるファイルやサブディレクトリも含めて一度に削除 -i:コピー先にすでにファイルが存在する場合,上書きしても良いか確認を求められる ⇒ 例) rmdir tmp/ route : デフォルトゲートウェイが正しく設定されているかを確認 ⇒ -n : アドレスをホスト名に変換せずに表示 rpm -ivh hogehoge.rpm : インストール ⇒ rpmの-qと組み合わせて使うオプション -a : システムにインストールされているすべてのパッケージを対象とする -p パッケージファイル名 : 指定したパッケージファイルを対象とする -l : そのパッケージにどのようなファイルがあるかを表示する -i : パッケージに関する情報 -f パス名 : 指定したパス名のファイルはどのパッケージに属するのかを調べる ⇒ 例) rpm -qa : インストール済みのすべてのパッケージの表示 ⇒ 例) rpm -qa | grep hogehoge : インストール済みのパッケージのうち,名前に hogehogeが含まれているパッケージを抽出 ⇒ 例) rpm -q hogehoge.rpm : hogehoge.rpmがインストールされているか調べる ⇒ 例) rpm -q samba : インストールされている場合バージョンの確認 ⇒ 例) rpm -ivh --test hogehoge.rapm : インストールは行わず,検査のみ行う ⇒ 例) rpm -ql hoge : hoge.rpmのインストール先やファイル構成を表示 ⇒ 例) rpm -qR hogehoge.rpm : hogehoge.rpmの依存しているパッケージを表示 ⇒ 例) rpm -qf /usr/bin/perl : インストールされているファイルからrpmファイルを特定する ⇒ 例) rpm -qa | grep hogehoge | xargs rpm -e : インストール済みパッケージのうち,名前にhogehogeが含まれているパッケージをアンインストール ⇒ 例) rpm -qa | grep samba ⇒ 例) rpm -qpi hogehoge.rpm : rpmファイルの情報を検索 ⇒ 例) rpm -i | -U [オプション] hogehoge.rpm : パッケージのインストールとアップグレード ⇒ インストール/アップグレードする際に用いるオプション -v : 冗長表示する(展開中のパッケージ名の表示) -h : パッケージ展開の進度を"########"で表示する --force : 強制的にインストール/アップグレードを行う --nodeps : 依存関係を無視する ⇒ 例) rpm -e hogehoge : アンインストール rsync : ファイルを効率的に転送する.2つのディレクトリを同期させる ⇒ rsyncの主なオプション --delete : バックアップ元に存在しないファイルがバックアップ先にあった場合に削除される -a : アーカイブ・モードで実行する -u : 同期先ディレクトリに同期元ディレクトリよりも新しいファイルがある 場合には,ファイルを同期しない -v : 同期の情報を詳細表示 --delete : 送信側にないファイルを削除 ⇒ 例) rsync -auv --delete /DATA/d2/masaki/ /BACKUP-RAID/d2/masaki/ scp [ユーザー名@]ホスト ファイル名 : SSH(Secure Shell)プロトコルを利用してホスト間でファイルをコピー sed [オプション] [ファイル1] : 特定の文字列を検索・置換する.入力されたテキストに対して様々な変換を行って出力する ⇒ sedの主なオプション -e:操作内容を指示するスクリプトを指定する.スクリプトが1つの場合は省略 -f:与えられたファイルからスクリプトを読み取る ⇒ sedの主な置換用スクリプト s/検索パターン/置換文字列 : 検索パターンを置換文字列に置換する.行ごとに最初の1つだけを置換する s/検索パターン/置換文字列/g : 検索パターンを置換文字列に置換する.すべて置換する ⇒ 例) sed s/置換前文字列/置換後文字列/g 置換前ファイル 置換後ファイル ⇒ 例) sed s/premon/rain/g premonwo.csh rainwor.csh set : 設定されているシェル変数を参照 ⇒ unset : 設定されたシェル変数を削除 ⇒ 例) set | less : シェル変数を見る shutdown -h now, poweroff, halt : 終了 ⇒shutdown -r now, reboot : 再起動 sort [オプション] [ファイル1] : ファイルを昇順にソートする.標準入力もしくはパラメータとして与えられたファイルの内容を並べ替えて出力 ⇒ sortの主なオプション -c : ソートされているかチェックする -m : マージする -b : 行頭のスペースやタブを無視する -f : 大文字と小文字を区別しない -n : 数値として比較する(デフォルトでは文字列として比較) -u : 重複行は出力しない -r : 逆順にソート(並べ替え)する ssh [ユーザー名@]ホスト名もしくはIPアドレス : 暗号や認証の技術を利用して安全にリモートホストにログインするためのプロトコル ⇒ 例) ssh masaki@192.….….… (⇒ OpenSSHがフリーで利用可能) startx : X-Windowの起動 su (-) : rootユーザーのシェルを利用することができる ⇒ exit ⇒ オプションの「-」は,rootユーザーのホームディレクトリでシェルが起動し,管理作業に必要な環境変数がセットされるなど,rootとして新規にログインした場合と同じ状態になる.通常はこのオプションを付けて使う. sudo 実行したいコマンド : 管理者権限でコマンドを実行できる ⇒ 以下のコマンドの中で動作しない場合に,以下のコマンドの前に置き,スペースをうってコマンドをうつ ⇒ rootにしか許されていないコマンドがあるため ⇒ 例) sudo poweroff tail [オプション] [ファイル1] : ファイルの末尾を出力する tar [オプション] [ファイル名] : 複数のファイルを1つにまとめる(アーカイブを作成) ⇒ tarの主なオプション -c : アーカイブを作成 -x : アーカイブを展開 -t : アーカイブの内容を出力 -v : 処理内容を詳しく表示 -z : アーカイブをgzipで圧縮・解凍 -j : アーカイブをbzip2で圧縮・解凍 -C ディレクトリ名 : 指定したディレクトリに移動してから展開 -f ファイル名 : アーカイブファイル名を指定 ⇒ tarのよく使われるオプションの組み合わせ -cvzf ファイル名 : アーカイブを作成しgzipで圧縮 -xvzf ファイル名 : gzipで圧縮されたアーカイブを解凍してから展開 -tvzf ファイル名 : gzipで圧縮されたアーカイブに含まれるファイルの一覧を出力 -cvjf ファイル名:アーカイブを作成しbzip2で圧縮 -xvjf ファイル名:bzip2で圧縮されたアーカイブを解凍してから展開 -tvjf ファイル名:bzip2で圧縮されたアーカイブに含まれるファイルの一覧を出力 ⇒ 圧縮する拡張子と指定するオプション .tar : tvf .tar.Z : ztvf .tar.gz : ztvf .tgz : ztvf .tar.bz2 : ltvf ⇒ 展開(アーカイブ)する拡張子と指定するオプション .tar : xvf .tar.Z : zxvf .tar.gz : zxvf .tgz : zxvf .tar.bz2 : lxvf ⇒ tarと組み合わせて使う圧縮ファイル compress(.Z) : UNIXに古くからある圧縮プログラム gzip(.gz) : compressよりも高い圧縮率を目指してつくられた圧縮プログラム bzip(.bz2) : 圧縮に非常に時間がかかるが,gzipよりも高い圧縮率を誇る ⇒ 例) tar zxvf ファイル名 ⇒ 例) tar cvjf rain_original.tar.bz2 rain_original/ : ディレクトリのアーカイブと圧縮 tee [オプション] ファイル名 : 標準入力から読み込んだ内容を標準出力とファイルの両方に出力 ⇒ -a : ファイルを上書きせず,追加する telnet [オプション] ホスト名もしくはIPアドレス : 他のホストに接続して相互通信を行うことができる top : 定期的に実行中のプロセスを監視し,CPUの使用率順にプロセスを並べて表示 ⇒ topの主なオプション M : メモリの使用率順に並べ替える q : 終了 ⇒ top起動後 1 : 詳細なCPU使用状況等が表示される touch : 空のファイルを作成 ⇒ touchコマンドはファイルのタイムスタンプを変更するコマンドだが,存在しないファイルをパラメータとして与えることで,空のファイルを作成できる ⇒ 例) touch tmp traceroute [オプション] ホスト名もしくはIPアドレス : 目標のホストに到達するまでに経由したルートを知ることができる(pingで相手と通信 できない場合に用いられる) ⇒ tracerouteの主なオプション -n : 各ルータのアドレスを名前解決しない tune2fs : ext2/ext3ファイルシステムのパラメータを調整 ⇒ tune2fsの主なオプション -c : ファイルシステムのチェックを行う回数を設定 -j : ext3ジャーナルをファイルシステムに追加 ⇒ 例) tune2fs -j /dev/sda1/ ⇒ 例) tune2fs -c 3 /dev/sdb1/ umask : 新規にファイルを作成した時に設定されるパーミッションを確認・設定 uniq [オプション] [ファイル1] : 内容が重複する行を1つにする.重複する行がある場合に1行だけ出力して残りは捨てる ⇒ uniqの主なオプション -u : 重複していない行のみ出力 -d : 重複している行のみ出力 -c : 重複している行数と共に行の内容を出力 unzip (-l) ファイル名 : ZIP形式のアーカイブを扱う updatedb : データベースの更新 userdel [-r] ユーザー名 : ユーザーの削除 vi : UNIX系OSの標準エディタとして広く使われているviの起動 ⇒ viの主なコマンド viは他のエディタと違い.「コマンドモード」と「入力モード」があり,モードを 切り替えて使用する.起動直後は「コマンドモード」になっていて,「入力モード」への切り替えコマンドを入力すると文字の入力が出来るようになる.Escキーを押すといつでも「コマンドモード」に戻れる. ⇒ 起動 vi ファイル名 : 編集対象のファイルを開く(複数ファイルも可) vi +n ファイル名 : n行目から表示 vi + ファイル名 : 最後一画面を表示 vi + /文字列 ファイル名 : 文字列が存在する行から表示 vi -r ファイル名 : 壊れたファイルをリカバリする ⇒ カーソル移動 h,BS : 1文字左へ移動 j,Ctrl+N : 1行下へ移動 k,Ctrl+P : 1行上へ移動 l,Space : 1文字右へ移動 H : 画面の最上行へ移動 M : 画面の中央行へ移動 L : 画面の最下行へ移動 G : ファイルの最終行へ移動 nG : ファイルのn行目へ移動 0 : 行の頭へ移動 $ : 行の最後へ移動 Ctrl+F : 1ページ下へ Ctrl+B : 1ページ上へ Ctrl+D : 半ページ下へ Ctrl+U : 半ページ上へ ⇒ 入力・編集 a : カーソルの右から入力開始 A : 行末から入力開始 i : カーソルの左から入力開始 I : 行頭から入力開始 o : 現在の行の下に1行挿入し,その行頭から入力開始 O : 現在の行の上に1行挿入し,その行頭から入力開始 J : 次の行と現在の行とを結合 3J : 下の2行を現在の行とを結合 ⇒ 削除 x : カーソル上の1文字削除 X : カーソルの左の文字を1文字削除 dd : 現在の行を削除(バッファにコピーされる) ndd : n行削除 dw : カーソル上の1語を削除 df 字 : カーソル位置から指定した字までを削除 d$ : カーソル位置から行の最後までを削除 d^ : カーソルの位置から行の先頭までを削除 行1,行2 d : 行1から行2を削除 ⇒ 検索 / 文字列 : 文字列を検索 ? 文字列 : 文字列を検索(逆方向) n : 順方向へ検索 N : 逆方向へ検索 ⇒ 置換 r : カーソル上の1文字を他の1文字に置換 R : カーソル上の文字からEscが押されるまでの文字列を置換 s : カーソルのある1文字を他の文字列で置換 S : 現在の行を他の文字列で置換 cw : カーソル位置からこの語の最後までを置換 cf 字 : カーソル位置から指定した字までを置換 C : カーソル位置から行の最後までを置換 , : 直前のsコマンドの繰り返し %s/置換前/置換後 : 置換前の文字列を,置換後の文字列で置換.もっとも近くにある文字列1つに対してのみ実行 %s/置換前/置換後/g : 置換前の文字列を,置換後の文字列で置換.ファイルの中すべての文字列に対して置換 ~(チルダ) : 大文字・小文字を変更 ⇒ カット・ペースト yy : 現在の行をバッファにコピー nyy : n行分をバッファにコピー yw : 単語をバッファにコピー p : バッファ内のテキストを挿入(文字,単語はカーソルの右に,行は現在の行の下に挿入) P:バッファ内のテキストを挿入(挿入位置はpの逆.文字,単語はカーソルの左に,行は現在の行の上に挿入) ⇒ Undo・Redo u : 直前の操作を取りやめる U : 行全体の操作を取りやめる . : 直前の操作の繰り返し ⇒ ファイル操作 w [ファイル名] : 現在のファイル(指定ファイル)に保存 w! [ファイル名] : 書き込みを強行 行1,行2 ファイル名 : 行1から行2のテキストをファイルに保存 w ファイル名 : 現在ファイルの最後に加える r ファイル名 : 現在の行の次の行にファイルを読み込み,挿入 r : 現在の行の次の行に現在のファイルを読み込み,挿入 args : 編集ファイルの一覧を表示 n : 複数個のファイルを編集時,次のファイルを編集対象とする e# : 1つ前の編集ファイルに戻る e!% : 現在のファイルを再ロードして,最初から編集をやり直す e ファイル名 : 指定ファイルを編集対象とする rewind : 現在のファイルの変更内容を保存して,リストの最初から編集をやり直す rewind! : 現在のファイルの変更内容を保存しないで,リストの最初から編集をやり直す ⇒ 終了 ZZ : viを終了(内容が変更されている場合は保存) wq : ファイルに保存してvi終了 q : viを終了(内容が変更されている場合は警告) q! : viの強制終了(内容が変更されていても保存されない) ⇒ Unix系コマンドの実行 ! コマンド : コマンド を実行 !! : 直前の コマンド を実行 sh : 一時的にシェルに戻る.exitでviに戻る ⇒ コマンドのフィルタリング ! コマンド : コマンド を実行して結果を挿入 !!date : dateの結果の挿入 !!tr A-Z a-z : カーソル行の大文字を小文字に変換 ⇒ テキスト入力の略記 ab 文字列 置換文字列 : 文字列 と入力すると 置換文字列 に置き換えるよう に設定 unab 文字列 : 文字列 の置き換え設定を解除 ab : 一覧表示 ⇒ その他 Ctrl+G : ファイル名,修正の有無,現在の行数などの情報を表示 Ctrl+R : 画面を再表示 Shift+Q : exで編集 vi : exからviに戻る ⇒ コマンド set number, set nu : 行番号を表示 set no number, set nonu : 行番号の表示をやめる set showmode : 現在のモードを表示 set showmatch : ()や{}の対応の報告をするようになる set ignorecase : 大文字・小文字の区別なく検索 set autoindent : 自動インデントモード set noautoindent : 自動インデントモードをやめる set all : すべてのオプションを表示 vmstat (-n) : メモリ,ディスク,プロセッサなどシステムの利用状況を確認 wall : システムが停止するというメッセージを送る wc [オプション] [ファイル名] : テキストの行数,単語数,バイト数を出力 ⇒ wcの主なオプション -l : 行数のみ出力 -w : 単語数のみ出力 -c : バイト数のみ出力 ⇒ 例) ls /usr/bin | wc ⇒ 例) ls /usr/bin | grep ^as | wc wget [オプション] URL:HTTPやFTPサーバーからファイルをダウンロード ⇒ wgetの主なオプション -c : 途中までダウンロードされたファイルがあれば続きからダウンロード -r : リンクをたどってファイルを取得 -l 数値 : 指定した数値だけリンクをたどる(指定しなければ5) -np : 親ディレクトリはたどらない -A パターン : ダウンロードするファイル名のパターンを指定 who : 誰がインストールしているかを知る ⇒ 例) who -u:最後に端末を操作してからの経過時間を表示 whoami : ユーザーのユーザーIDを表示 xargs : 標準入力から空白あるいは改行で区切られた文字列のリストを受け取り,コマンドの長さ制限を超えないように分割して実行してくれる xeyes : マウスの位置を追いかける「眼」を表示 xterm : Xtermの起動 2010/04/18 11 18 16 足あと -
https://w.atwiki.jp/slash/pages/423.html
Linux コマンド集 Linuxでよく利用するコマンドです。 詳細はman?より抜粋しています。 #contentsx ファイル、フォルダ操作 ls ディレクトリの中身をリスト表示する -a ‘.’で始まる名前のファイルを隠さずに、全てのファイルをリスト表示する -l 長い形式でリスト表示する -R サブディレクトリがあれば、再帰的にリスト表示する -h 人が読み易い形式(例えば 1K 234M 2G)で表示する -S ファイルサイズでソートする -t 最終変更時刻でソートする 表示例 ls -al /tmp drwxr-xr-x 2 root root 4096 1月 18 18 23 cron.daily -rw-r-xr-- 1 hoge power 0 12月 14 10 16 cron.deny 行頭部分のdrwxr-xr--の説明 d 先頭の一文字目は d の場合 ディレクトリを意味します。ー であればファイル、l であればリンクを意味です。 rwxr-xr-- 2~4文字目はファイルやフォルダの所有者のアクセス権 5~7文字目はファイルやフォルダのグループのアクセス権 8~10文字目は上記以外のユーザーのアクセス権 rは読み取り許可、wは書き込み許可、xは実行許可をそれぞれ示し、-はアクセス権なしを示します。 数字の後に続いて、所有者とグループを表します。 上記の例ですと、cron.denyファイルの所有者はhoge、グループはpowerであり、 それぞれのアクセス権は 所有者(hoge) -- 読み取り、書き込み、実行 グループ(power) -- 読み取り、実行 その他ユーザー -- アクセスなし になります。 cp ファイルやディレクトリをコピーする -p オリジナルファイルの所有者・グループ・アクセス権・アクセス時刻を保存する -r ディレクトリを再帰的にコピー -a コピー先で、できる限り元のファイルの構成と属性を保持する mv ファイルを移動する (ファイル名を変更する) -f 移動先に存在する既存のファイルを削除する。その際、ファイル削除の可否をユーザーに問い合わせない。 -u ディレクトリ以外のファイルの移動で、移動先ファイルが既に存在し、 その修正時刻が移動元より新しい場合 (同じ場合を含む)、移動を行わない。 rm ファイルやディレクトリを削除する -f 存在しないファイルを無視する。ユーザーに削除の問い合わせをしない。 -r ディレクトリの中身を再帰的に削除する。 ln ファイルへのリンクを作成する -s シンボリックリンクを作成する chmod ファイルのアクセス権を変更する -v 全ての file について変更した、もしくはしなかったという動作を詳細に表示する。 -R ディレクトリやそこに含まれるもののアクセス権を再帰的に変更する。 アクセス権は 8 進数 を使って指定することができる。 所有者 (u+) 100 実行 200 書き込み 400 読み込み グループ (g+) 10 実行 20 書き込み 40 読み込み その他のユーザー (o+) 1 実行 2 書き込み 4 読み込み 使用例 hogeと言うファイルのアクセス権を、所有者はフルアクセス、グループは実行と読み取り、その他ユーザーはアクセス権なしにする。 chmod 750 hoge chown ファイルの所有者とグループを変更する -R ファイルやディレクトリの所有権を再帰的に変更する -v 実行した内容を表示する 使用例 hogeと言うファイルの所有権をuser1というユーザーに変更する chown user1 hoge 所有者とグループを同時に変更する場合 hogeというファイルの所有権をuser1というユーザー、group1というグループに変更する chown user1 group1 hoge chgrp ファイルのグループ所有権を変更する -R ディレクトリやそこに含まれるもののグループ所有権を再帰的に変更する -v 実行した内容を表示する 使用例 hogeと言うファイルの所有権をpowerというグループに変更する chgrp power hoge touch 指定したファイルやディレクトリのタイム・スタンプを変更する ファイルが存在しない場合は新規に作成する -a アクセス時刻のみ変更する -d 指定した時刻を使う mkdir ディレクトリを作成する -m 作成したディレクトリのアクセス権を設定する -p 指定した directory で、存在しない親ディレクトリも含めて作成する locate ファイル名データベースからパターンに合うものを表示する データベースファイルはupdatedbコマンドを実行し、作成・更新する 使用例 locate postfix /etc/postfix /etc/postfix/main.cf.default /etc/postfix/canonical pwd 現在のディレクトリの名前を表示する システム関連 su ユーザーを切り替える。ユーザーを指定しない場合は管理者権限に切り替え uname システムの情報を表示する -v OS のバージョンを表示する -a マシン情報などすべての情報を表示する ps プロセスの状態を表示する 使用例 ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 3372 548 ? S Apr05 0 01 init [3] root 2 0.0 0.0 0 0 ? SN Apr05 0 00 [ksoftirqd/0] root 3 0.0 0.0 0 0 ? S Apr05 0 00 [events/0] kill プロセスを終了させる 使用例 kill (PID) top CPUプロセスを表示する CPU使用率の高い順にリストする 使用例 top - 20 01 56 up 34 days, 7 48, 1 user, load average 0.80, 0.51, 0.25 Tasks 122 total, 2 running, 120 sleeping, 0 stopped, 0 zombie Cpu(s) 0.7% us, 2.0% sy, 0.7% ni, 96.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem 255860k total, 250296k used, 5564k free, 4284k buffers Swap 393584k total, 50936k used, 342648k free, 73336k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13684 root 15 0 15268 10m 2424 S 1.3 4.1 462 24.41 Xvnc 13752 root 25 10 31724 12m 7472 S 1.0 5.1 338 11.02 rhn-applet-gui 18129 root 17 0 3444 976 760 R 1.0 0.4 0 00.07 top 1 root 16 0 3372 548 472 S 0.0 0.2 0 01.63 init 2 root 34 19 0 0 0 S 0.0 0.0 0 00.77 ksoftirqd/0 3 root 5 -10 0 0 0 S 0.0 0.0 0 00.00 events/0 df ファイルシステムのディスク容量の使用状況を表示する -h それぞれのサイズに、例えばメガバイトなら Mのようなサイズ文字を付加する。 10の累乗ではなく2の累乗を用いるので、 Mは1,048,576 バイトを表す。 -l ローカルファイルシステムのみをリスト表示する。 -T 各ファイルシステムのタイプを表示する。 du ファイルのディスク使用量を表示する -a ディレクトリだけでなく、全てのファイルについて容量を表示する -h それぞれのサイズに、例えばメガバイトなら M のようなサイズ文字を付加する( M は 1,048,576 バイト) -s 統計情報のみ表示する(ディレクトリの使用量のみ) who 現在ログインしているユーザーを表示する -u ログインした時刻のあとに、ユーザが最後に端末操作を行なってからの時間・分が表示される hwclock ハードウェア・クロックの読み取りと設定を行う -w CMOS時刻にカーネル時刻を書き込む -s CMOS時刻からカーネル時刻を設定する id ユーザーIDやグループIDを表示する 使用例 id [ユーザー名] テキスト操作、表示 tail ファイルの末尾の部分を表示する -f 自動更新しながら表示をし続ける -n 末尾のn行を表示する less 指定したファイルの内容を表示する 前方移動、後方移動も可能となっている cat 指定したファイルの内容を表示する -n すべての行に番号を付ける。初めの行を 1行目とする man オンラインマニュアルページを表示する manのあとに調べたいコマンド文字列を入力します。
https://w.atwiki.jp/chapati4it/pages/51.html
■目次 linuxコマンドメモポートを使用しているサービスを確認 自分が所属しているグループを確認する グループにユーザーを追加する パッケージ管理ツールの更新 現在使用中のシェルを確認 ファイルの属性・アクセス権を変更する cshのインストール(ubuntuに入ってなかった) linuxコマンドメモ ポートを使用しているサービスを確認 $ netstat -tanp 自分が所属しているグループを確認する $ groups グループにユーザーを追加する $ sudo usermod -G group user パッケージ管理ツールの更新 $ sudo apt-get update 現在使用中のシェルを確認 $ echo $SHELL ファイルの属性・アクセス権を変更する $ chmod 777 hogehoge.ch cshのインストール(ubuntuに入ってなかった) sudo apt-get install csh
https://w.atwiki.jp/wak0da1/pages/17.html
wifi環境のLinuxとMac間でPingが通らなかった件 「ネットワーク隔離機能」が原因。 wifi環境下のLinuxがgw(WEP)、Macがg(AES)で、gw側のみ隔離機能(インターネット以外の通信を通さない機能)により sshが通らない(port22が遮断?)事態になっていた。 隔離機能をOFFにすることで解決。 (参考) http //monokurotamago.hatenablog.com/entry/2014/06/29/150404 ファイル検索 $ find / -name hoge.txt apt-get update # apt-get install hoge するまえに、Updateする必要あり CapsをCtrlに変更 ここを参考にさせていただく。 コピペさせていただく。 xmodmapというのを使います. ググってもらうとわかるんですが,CapsLockと左Ctrlの「交換」ばっかりですね.CapsLockなんてまっっったくいらない子なので,どっちも「左Ctrl」にしてしまいます. 「交換」だと,2回適用しちゃって元に戻ってあれれってなりますしね. で,ホーム直下あたりに”.Xmodmap”とでも名前つけたファイルを作成し,次の内容を記述します. remove Lock = Caps_Lock keysym Caps_Lock = Control_L add Control = Control_L コマンドから設定を適用するには,シェルから % xmodmap ~/.Xmodmap でよいのですが,どうせならログイン時に自動でしてほしいです. なので, xmodmap ~/.Xmodmap を,ホーム直下の.profileとか.bash_profileに記述(追記)します. これでログインしなおすことで設定が反映されているか確認できます. Linux起動時のアプリケーション自動起動 デスクトップ上のメニューから システム- 設定- ユーザ向け- 自動起動するアプリケーション を選択